package com.hbue.water.mapper;

import com.hbue.water.entity.Salary;
import com.hbue.water.entity.Worker;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yushu
 * @date 2021/12/26
 * @apiNate
 */
@Mapper
public interface SalaryMapper {

    /**
     * 计算每个送水工的工资
     * @return 送水工工资列表
     */
    List<Salary> calcSalary();

    /**
     * 搜索某一时间段的送水工工资
     *
     * @param beginDate 开始时间
     * @param endDate   结束时间
     * @return 满足条件的送水工工资列表
     */
    List<Salary> searchSalaryByCondition(@Param("beginDate") String beginDate, @Param("endDate") String endDate);

    /**
     * 查询没有在某个区间段为客户送过水的送水工信息
     *
     * @param beginDate 开始时间
     * @param endDate   结束时间
     * @return 满足条件的送水工工资列表
     */
    List<Worker> searchNonSalaryByCondition(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
}
